Stored program data processing system



23, 1956 J. A. KIMLINGER STORED PROGRAM DATA PROCESSING SYSTEM 28 Sheets-Sheet 1 Filed Oct. 1. 1962 o on. -Q 20 h my mm ON- 20 ovso v 20 JOKFZOQ INVENTOR JOSEPH A. K/ML/IVGER %}4fiJ AGE 1966 I. A. KIMLINGER 3,268,872

STORED PROGRAM DATA PROCESSING SYSTEM Flled Oct. 1. 1 62 28 Sheets-Sheet 2 I23 IZOIIISIII8 IIS I5 l3| l2 II IIOIIQ 10! GENERAL N F T J 0 A I25 20! !I5 III IIIOIIS IO SHIFT N SK A I 23 zoI I2 I II I I I1 -1"I II9---- IOI REPEAT N R RK I23 I2OI IIIB II6 I9 ID STOP-JUMP N SJ NI WHERE:

N is the INSTRUCTION OPERATION CODE F is the "FROM" DESIGNATOR T Is the "TO" OESIGNATOR J is Ihe "JUMP" DESIGNATOR O is Ihe EXTERNAL FUNCTION DESIGNATOR A is on ADDRESS OR A CONSTANT SK is Ihe SHIFT COUNTER R is the REPEAT DESIGNATOR RK is the REPEAT COUNTER SJ Is Ihe STOP-JUMP SELECTION NI is Ihe ENTRANCE INSTRUCTION INSTRUCTION FORMAT F TRANSLATION T TRANSLATION SJ TRANSLATION R TRANSLATION 0. NOT USED Ov NOT USED 0. MACHINE JUMP O. TERM. NO ADV.

. T I A I. HSM I. HSM I. KEY I JUMP ERM DV 2. NON TERM. NO ADV. 2. NOT USED 2, SEARCH WRITE 2. KEY 2 JUMP 3 NON TERM ADV,

3. I/O 3. 1/0 KEY 3 JUMP J TRANSLAHON 4 A 4 A 4. MACHINE STOP 0. NOT USED 5. SR 5. NOT USED 5. KEY 5 STOP I. SKIP A=O 6. EKR 6. NOT USED 6. KEY 6 STOP 2. SKIP A10 7. F'CR 7. NOT USED 7. KEY 7 STOP 3. SKIP A NEG.

Jill

Aug. 23, 1966 J. A. KIMLINGER Filed Oct. 1, 1962 28 Sheets-Sheet Is a. sAc* (CLEARI I IPCR I+Z****I FOR PCRF=M THEN M z SUBCOMMAND Z SAC IO. TEST 'F'CRT' THEN I7. na -+2 z IPcR I" I. ZA SAC FOR PCR- M I8. 2 SH THEN z MSAZ 2. mm 'A' FOR SKIP IsEE J} II. 2 PcFI I9. ADD PULSE I IF NO-SKIP ADV SAC a. ADV PAZ I2. x F-ca 20, ADD PULSE 2 4. F'CRA F'AZ I3. 2 x 2| 2 SE [SEARCH COMMAND) 5. SET REPEAT l4. 2' x I CHECK EX FOR INPUT coNDlTIoNs (FIND FROM SE) IF e. M z I5. CLEAR x FOR ZA=I NO FIND ADV. SAC

(ADVI PAZ) 7. 2 -osaz I6 TEsT PCRF THEN 23.

TEST JUMP KEYs- NOT sET? ADV SAC TEST STOP KEYS IF sET- STOP CLOCK ON NEXT ZQ DSAC *SUB COMMAND 08B CAUSE AN AUTOMATIC SEQUENCE AS FOLLOWS I. M z

2. 2 sAc COUNT SAZ (IF II II] INHIBIT Z DSAZ AFTER NEXT REFERENCE INHIBIT Z PCR INHIBIT CLEAR PULSE FOR PCR AFTER NEXT IF FI DESIGNATOR ***IF PCR SEARCH, WRITE INTO SEARCH MEMORY OVERFLOW AFTER NEXT ZA SAZ REFERENCE ZA SAZ REFERENCE INDICATES "TERMINATED" CLEAR CONDITIONS WITH PCRA REPEAT IF PCR I/O, WAIT FOR I/O EQUIPMENT AFTER SENDING WORD IIFII:

I/O, WAIT Fig. 4

FOR I/() EQUIPMENT TO SEND WORD g- 23, 1965 J. A. KIMLINGER 3,268,872

STORED PROGRAM DATA PROCESSING SYSTEM Filed Oct. 1, 1962 28 Sheets-Sheet 4 5-IO A 0+ SET CLEAR SET CLEAR g- 1966 J. A. KIMLINGER 3,268,872

STORED PROGRAM DATA PROCESSING SYSTEM Filedoct. l, 1962 28 Sheets-Sheet 5 TO C-REG 8 Z REG, ll

MEMO??? FuTPuT R EGISTER STROBE PULSE WORDSELECT|6N MATRIX 9-46 /9 48 I OF l6 BASE I OF 64 EMITTER LINE DRIVERS UNE DRIVERS OF 8 1 OF 8 I 0F 8 9 24- DRIVE I XLATION I XLATION l XLATION 3 B;Ts[ 3 BlTS] 3 en's 9'22 SAC 2 BANK 5' B uiNK SAZ l PAZ I 1966 J. A. KIMLINGER STORED PROGRAM DATA PROCESSING SYSTEM 28 Sheets-Sheet 6 Filed Oct. 1

wwwdpm WLJZJ DRIVERS 3'9 EMITTER LINE ETAGES 2 wmmzmo :05

H-IO

STAGES 22 STnv 0.:

IIII L Il-H GoT -82 A N N EOTNNEA N 3 GQTNNEl N nN Aug. 23, 1966 .1. A. KIMLINGER STORED PROGRAM DATA PROCESSING SYSTEM Filed Oct. 1. 1962 M-REG. 0 (STG. 3)

TO ls-u no MASTER CLEAR STOP CLOCK m c smosa (mom 22-92 TO l6-ll STOP CLOCK g g Q Q b Q Q F T0 25-23 m Fig /3 MASTER CLEAR (II-EM M c STROBE (mom 22-92) 1 M-REsfNs're. :1

MASTER CLEAR CLEAR SAC LO 3 $9 0:) CLEAR sac Q 22 Q O a a 8 cl l4 ll TO 25-23 r M-REG. C(STGO) f fl l 0: ZN SAC ENABLE FROM 20-36 MASTER CLEAR m E M c STROBE CLEAR en's g J (FROM 22-92) Oqa OF SAC 8 I I I M-nEe.":"(sTs.o

s: Q 4 a Q m g 9 E Q Qfi' FROM 22-109 28 Sheets-Sheet 7 Fig /5 Fig /2 Aug. 23, 1966 J. A. KIMLINGER STORED PROGRAM DATA PROCESSING SYSTEM 28 Sheets-Sheet 9 Filed Oct. 1, 1962 REPEAT MODE (TO l9-ll) QTE k MASTER CLEAR M C STROBE (FROM 22- 92) W mm 2 ENABLE PCRA PAZ GATES CLEAR PAZ wm t CLEAR PAZ FROM 22-50) [FROM 22-13) FROM 2260) 2 m m m M CLEAR PAZ Aug. 23, 1966 J. A. KIMLINGER 3,268,872

STORED PROGRAM DATA PROCESSING SYSTEM Filedflct. 1, 1962 28 Sheets-Sheet 11 A A x N X 9 N 3 a 3 8 S 2 0 g! g 2 1 T I m N 3 m .1 m g m N m a m '2 a: N U u T 2 4 o m a. a: T8 2 8 2 a 2 u 2; e N as u m u v I g g 1 m g d m 4 N m m m I I 1; i1 20-33 20-34 20-26 20-27 DELAY DELAY DELAY DELAY LINE LINE LINE LINE :0 3 a a A L o A m T g t I t 3 T 2 T g Q 2 E 93 2 2 Z 9 5 N m x I L) (9 m 2 z 2 2 O 2 u LU E a F E "s F 2 a 2 8 a 0 4 u m u o 3 LA; 1 5; LL

fla-

Aug. 23, 1966 Filed Oct. 1. 1962 a: cu

ITO 29-|6,29-23 8 29-24) 28 Sheets-Sheet 12 M-REG O (STG. 9)

M C STROBE (FROM 22-92) mass. "0"(sma) 2 TO 20-22 :L l o o N\ (FROM 20-36) 11. 3h. maven CLEAR CLEAR SAC E} c STROBE t (mom 22-92) E MREG,"I"iSTG.a} rL N 11 :L N N 9 m i, m-nssToWsmn (D T N 7 a: lo #8 GATE 2 sAz -o o g to ML 0 u m (TO 49-52) -r c STROBE '1; r rnou 22-92l o ll n 8 I u REG (5m?) 0 m u N T Q T g Q T 23 I N a CLEAR SAZ lo N MASTER CLEAR M mmenr CLEAR (FROM l9-36] t m 5 I MASTER CLEAR N N N o i T N M-REG. "0"(srss; I$ DISABLE M- C I a ENABLE M 2 o o g (mom 22-:0?) LL 3? g/ [TO 22-31) I a u c smoes L] r- (FROM 22-92) CLEAR 2 J lo M-Rs."a"rsm.s)

0, I I T s n N J. N N

Fig. 27

3, 1966 J. A. KIMLINGER 3,268,872

STORED PROGRAM DATA PROCESSING SYSTEM Filed Oct. 1, 1962 28 Sheets-Sheet 13 M- c EMITTER STROBE SIGNAL LINE DRIVERS T0 T0 C-REG (STROBE SIGNAL) SENSE AMPS I o 6 6 6 I 22- 87 1 0 22-76 {6 ss 22 -7o 6 FF 22-?9 0 22- as qr 22- 78 E; Ej I 22-86 22-68 22-69 w DELAY DELAY DELAY DELAY LINE LINE LINE LINE Allg- 1956 J. A. KIMLINGER STORED PROGRAM DATA PROCESSING SYSTEM 28 Sheets-Sheet 14 Filed Oct. 1. 1962 ENABLE Z M GATES m HQ 32m NT z t DELA LINE

DELAY DELAY LIN E l? FF Fig. 220

Elm

Em tm g- 23, 1966 J. A. KIMLINGER STORED PROGRAM DATA PROCESSING SYSTEM 28 Sheets-Sheet 15 Filed Oct. 1,

TRANS SAC #1 a x i 6 4 6 5 0 mm a 2 f 3 m K 2 S S 2 2 T0 F wi l 4 2 R 1 E330 $522 A 3 I A O 2 C M A M a/ w a 2 K P m L 9 a S C 1 2 vi 2 m r m3? V630 N s 2 0 z a f 2 2 m a A w 3 5. 50 6 .s I 2 n1 A MG 2 0. R 3 R P 2 2 m 2 2 2 2 n 2 5 0 O O 2 8 a O F F.- fit T I, 9 2 a 1 m H j I .0

Allg- 1966 J. A. KIMLINGER 3,268,872

STORED PROGRAM DATA PROCESSING SYSTEM Filed Oct. 1, 1962 28 Sheets-Sheet 17 FIG 220 FIG. 22b

FIGv 22c FlG. 22d

FF 22 4o FF 22-I2 O FF 2243 M O 1- 8 I2 I'S 2O 24 2B DELAY PERIODS Aug. 23, 1966 J. A. KIMLINGER STORED PROGRAM DATA PROCESSING SYSTEM 28 Sheets-Sheet l8 Filed Oct.

mm-mm wTmN GATE

sac SAC [FROM 22-I09) (FROM 22-l9) (FROM 20-46) CLEAR SAC RESTART CLOCK mTmN GATE

SAC- SAC2 m w 6 n M m W m W F 0 O -mm mm H NTmN I nm E.

Aug. 23, 1966 GATE Z PCR GATE Z PCR CLEAR PCR CLEAR PCR INITIATE WRITE J. A. KIMLINGER STORED PROGRAM DATA PROCESSING SYSTEM 28 Sheets-Sheet 2O M-REG. "0" (sm m o O I 2' lo M 2 0 g 5 MASTER CLEAR 6 f In m I I M c STROBE M m m (FROM 22-92) r II II '0 m REG. usmm & IO ,1 2 E (mom 19-35) 0'! 3g .J 5% E 'r- I s: A .9 a k o I M-REG 0"(STGIQ) Q 0 J SEARCH WRITE o E (FROM 22-!07) u. 0 LI.

MASTER CLEAR 

1. IN A STORED PROGRAM DIGITAL COMPUTER: MEMORY MEANS FOR STORING SETS OF INSTRUCTION WORD SIGNALS, CONTROL WORD SIGNALS AND OPERAND SIGNALS; FIRST AND SECOND REGISTERM MEANS; MEANS FOR EXTRACTING FROM SAID MEMORY MEANS A PREDETERMINED SET OF CONTROL WORD SIGNALS FOR INSERTION INTO SAID FIRST REGISTER; MEANS RESPONSIVE TO THE PRESENCE OF SAID CONTROL WORDS IN SAID FIRST REGISTER FOR DEVELOPING GATING SIGNALS; MEANS RESPONSIVE TO CERTAIN OF SAID GATING SIGNALS FOR EXTRACTING FROM SAID MEMORY MEANS A SELECTED SET OF SAID INSTRUCTION WORD SIGNALS FOR INSERTION INTO SAID SECOND REGISTER MEANS; INSTRUCTION WORD TRANSLATING MEANS CONNECTED TO SAID FIRST AND SECOND REGISTER MEANS FOR DECODING THE INSTRUCTION WORD SIGNALS; AND MEANS RESPONSIVE TO THE OUTPUT FROM SAID TRANSLATING MEANS FOR SELECTING A PREDETERMINED SEQUENCE OF SAID CONTROL WORDS FROM SAID MEMORY MEANS FOR PERFORMING A FUNCTION SPECIFIED BY SAID SELECTED SET OF SAID INSTRUCTION WORD SIGNALS ON SAID OPERAND SIGNALS. 